﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
using BUS;
using GUI;
using DTO;


namespace GUI
{
    public partial class ThemVaoLop : Form
    {
       
        public ThemVaoLop()
        {
            InitializeComponent();
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {
           
        }

        private void btThemHocSinh_Click(object sender, EventArgs e)
        {
            string maHocSinh = tbMaHocSinh.Text;
            if (HocSinhBUS.KiemTraMaHocSinh(maHocSinh) == false)
            {
                MessageBox.Show("Mã học sinh không tồn tại");
                return;
            }

            int indexMaLop = cbMaLop.SelectedIndex;
            string maLop = cbMaLop.Items[indexMaLop].ToString();

            string chucVu = null;
            int indexChuVu = cbChucVu.SelectedIndex;
            if (indexChuVu < 0)
            {
                MessageBox.Show("Chưa chọn chức vụ");
                return;
            }
            else
                chucVu = cbChucVu.Items[indexChuVu].ToString();

            // load lai du lieu
            DataTable tb = HocSinhBUS.BangDanhSachLop(maLop);

            if (tb.Rows.Count == QuyDinhBUS.GetSiSo())
            {
                MessageBox.Show("Quá số lượng quy định 1 lớp");
                return;
            }
            HocSinhBUS.ThemVaoLop( maHocSinh, maLop, chucVu );

            tb = HocSinhBUS.BangDanhSachLop(maLop);
            //grvDanhSachHocSinh1Lop.
            grvDanhSachHocSinh1Lop.Refresh();
            grvDanhSachHocSinh1Lop.DataSource = tb;
            
        }

        private void cbMaLop_SelectedIndexChanged(object sender, EventArgs e)
        {
            //if( cbMaLop.Items.Count )
            int indexMaLop = cbMaLop.SelectedIndex;
            string maLop = cbMaLop.Items[indexMaLop].ToString();

            
            DataTable tb  = new DataTable();
            tb =  HocSinhBUS.BangDanhSachLop( maLop );
            
           // cbMaLop.DataSource = tb;
            if (tb.Rows.Count != 0)
            {
                grvDanhSachHocSinh1Lop.Rows.Clear();
                grvDanhSachHocSinh1Lop.DataSource = tb;
                List<string> columnName = new List<string>();
                columnName.Add("Mã Học Sinh");
                columnName.Add("Họ Và Tên");
                columnName.Add("Ngày Sinh");
                columnName.Add("Địa Chỉ");
                columnName.Add("Mã Lớp");
                columnName.Add("Chức Vụ");
                columnName.Add("Giới Tính");
                int iAmountColumn = grvDanhSachHocSinh1Lop.Columns.Count;
                for (int i = 0; i < iAmountColumn; i++)
                    grvDanhSachHocSinh1Lop.Columns[i].HeaderText = columnName[i];

                grvDanhSachHocSinh1Lop.Refresh();
            }
            
        }

        private void ThemVaoLop_Activated(object sender, EventArgs e)
        {

            DataTable tb = LopBUS.LayDuLieu();
          
            int icount = tb.Rows.Count;
            if( cbMaLop.Items.Count != 0 )
              cbMaLop.Items.Clear();

            for (int i = 0; i < icount; i++)
                cbMaLop.Items.Add( tb.Rows[i][0].ToString() );
     
        }





    }
}
